package com.gylang.barcode.domain;

import com.gylang.barcode.enums.Position;
import lombok.Builder;
import lombok.Data;

import java.awt.*;

/**
 * @author gylang
 * data 2021/6/5
 */
@Data
@Builder(toBuilder = true)
public class BarFieldWrapper {


	/** 文本内容 */
	private String content;

	private Color background;

	private Font font;
	/** 长度 */
	private int width;

	/** 长度 */
	private int height;

	/** 位置类型 */
	@Builder.Default
	private Position position = Position.ABSOLUTE;
	/** x坐标 */
	private int x;
	/** y左边 */
	private int y;
	/** 颜色 */
	private Color color;

	/** 自定义合成 */
	@Builder.Default
	private Composite composite = AlphaComposite.getInstance(AlphaComposite.SRC_ATOP);

	/** 方向 */
	private int direct;


	/** 透明情况 1不透明 */
	@Builder.Default
	private float opacity = 1;

	/** 等比缩放 */
	private boolean scaling;


}
